Nearest Point Query on 184M Points in E3 with a Uniform Grid
نویسنده
چکیده
Nearpt3 is an algorithm and implementation to preprocess more than 10 fixed points in E and then perform nearest point queries against them. With fixed and query points drawn from the same distribution, Nearpt3’s expected preprocessing and query time are θ(1) per point, with a very small constant factor. The data structure is a uniform grid in E, typically with the same number of grid cells as points. The storage budget, in addition to the space to store the points themselves, is 4 bytes per grid cell plus 4 bytes per point. Nearpt3 has been tested on the UNC complete powerplant, on the largest ply datasets in the Georgia Tech Large Geometric Models Archive, and the Stanford Digital Michelangelo Project Archive. The examples with up to 30,000,000 points can be processed on a laptop computer, and the others, the largest of which is St Matthew with 184,088,599 points, on a Xeon.
منابع مشابه
Nearest Point Query on 184,088,599 Points in E with a Uniform Grid
Nearpt3 is an algorithm and implementation to preprocess more than 10 fixed points in E and then perform nearest point queries against them. With fixed and query points drawn from the same distribution, Nearpt3’s expected preprocessing and query time are θ(1), per point, with a very small constant factor. The data structure is a uniform grid in E, typically with the same number of grid cells as...
متن کاملNon-zero probability of nearest neighbor searching
Nearest Neighbor (NN) searching is a challenging problem in data management and has been widely studied in data mining, pattern recognition and computational geometry. The goal of NN searching is efficiently reporting the nearest data to a given object as a query. In most of the studies both the data and query are assumed to be precise, however, due to the real applications of NN searching, suc...
متن کاملNearptD: A Parallel Implementation of Exact Nearest Neighbor Search using a Uniform Grid
We present NearptD, a very fast parallel nearest neighbor algorithm and implementation, which has processed 10 points in E and 184 · 10 points in E. It uses 1/5 the space and as little as 1/100 the preprocessing time FLANN (a well-known approximate nearest neighbor program). Up to E, its query time is also faster, by up to a factor of 100. NearptD uses Nvidia Thrust and CUDA in C++ to perform p...
متن کاملAlgorithms Seminar: A Linear-Space Data Structure for Answering Distance Queries for Marked Points on a Grid (draft)
We examine a variant of the clasic nearest neighbor problem, where given a set of k points, we preprocess the points so that we can quickly answer the distance to the nearest neighbor to a query point. We specifically focus on the case where all points—both the k original points as well all query points—are confined to an n×n integer grid in the plane. Furthermore, we only require the distance ...
متن کاملEfficient Nearest Neighbor Indexing Based on a Collection of Space Filling Curves
A database is populated with a set of points represented by n-tuples of real numbers. A query consists of a point q (not necessarily in the database) and an integer k, asking for the k "nearest" database points to the query point. The exact output for the query consists of the k nearest points, but if the database is large and a quick response is required, a good approximate output is sought. A...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2005